package com.caoheng.entity;

import java.util.Date;

public class PayOrder {
    /**
     * 支付订单号
     *
     * @mbggenerated
    */
    private String id;

    /**
     * 商户ID
     *
     * @mbggenerated
    */
    private String merchantId;

    /**
     * 商户订单号
     *
     * @mbggenerated
    */
    private String merchantOrderNo;

    /**
     * 支付类型
     *
     * @mbggenerated
    */
    private String payType;

    /**
     * 支付金额
     *
     * @mbggenerated
    */
    private Long amount;

    /**
     * 三位货币代码，人民币:cny
     *
     * @mbggenerated
    */
    private String currency;

    /**
     * 订单状态,0:订单生成,1:支付中,2:支付成功,3.业务处理完成
     *
     * @mbggenerated
    */
    private Byte status;

    /**
     * 客户端IP
     *
     * @mbggenerated
    */
    private String clientIp;

    /**
     * 设备
     *
     * @mbggenerated
    */
    private String device;

    /**
     * 商品标题
     *
     * @mbggenerated
    */
    private String subject;

    /**
     * 商品描述信息
     *
     * @mbggenerated
    */
    private String body;

    /**
     * 额外参数
     *
     * @mbggenerated
    */
    private String extra;

    /**
     * 商户渠道ID
     *
     * @mbggenerated
    */
    private String merchantChannelId;

    /**
     * 渠道订单号
     *
     * @mbggenerated
    */
    private String channelOrderNo;

    /**
     * 渠道支付错误码
     *
     * @mbggenerated
    */
    private String errCode;

    /**
     * 渠道支付错误信息
     *
     * @mbggenerated
    */
    private String errMsg;

    /**
     * 扩展参数1
     *
     * @mbggenerated
    */
    private String param1;

    /**
     * 扩展参数2
     *
     * @mbggenerated
    */
    private String param2;

    /**
     * 通知回调接口
     *
     * @mbggenerated
    */
    private String notifyUrl;

    /**
     * 通知次数
     *
     * @mbggenerated
    */
    private Byte notifyTimes;

    /**
     * 最后一次通知时间
     *
     * @mbggenerated
    */
    private Long lastNotifyTime;

    /**
     * 订单失效时间
     *
     * @mbggenerated
    */
    private Long expireTime;

    /**
     * 订单支付成功时间
     *
     * @mbggenerated
    */
    private Long paySuccessTime;

    /**
     * 创建时间
     *
     * @mbggenerated
    */
    private Date createTime;

    /**
     * 更新时间
     *
     * @mbggenerated
    */
    private Date updateTime;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(String merchantId) {
        this.merchantId = merchantId;
    }

    public String getMerchantOrderNo() {
        return merchantOrderNo;
    }

    public void setMerchantOrderNo(String merchantOrderNo) {
        this.merchantOrderNo = merchantOrderNo;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public Long getAmount() {
        return amount;
    }

    public void setAmount(Long amount) {
        this.amount = amount;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public Byte getStatus() {
        return status;
    }

    public void setStatus(Byte status) {
        this.status = status;
    }

    public String getClientIp() {
        return clientIp;
    }

    public void setClientIp(String clientIp) {
        this.clientIp = clientIp;
    }

    public String getDevice() {
        return device;
    }

    public void setDevice(String device) {
        this.device = device;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public String getExtra() {
        return extra;
    }

    public void setExtra(String extra) {
        this.extra = extra;
    }

    public String getMerchantChannelId() {
        return merchantChannelId;
    }

    public void setMerchantChannelId(String merchantChannelId) {
        this.merchantChannelId = merchantChannelId;
    }

    public String getChannelOrderNo() {
        return channelOrderNo;
    }

    public void setChannelOrderNo(String channelOrderNo) {
        this.channelOrderNo = channelOrderNo;
    }

    public String getErrCode() {
        return errCode;
    }

    public void setErrCode(String errCode) {
        this.errCode = errCode;
    }

    public String getErrMsg() {
        return errMsg;
    }

    public void setErrMsg(String errMsg) {
        this.errMsg = errMsg;
    }

    public String getParam1() {
        return param1;
    }

    public void setParam1(String param1) {
        this.param1 = param1;
    }

    public String getParam2() {
        return param2;
    }

    public void setParam2(String param2) {
        this.param2 = param2;
    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl;
    }

    public Byte getNotifyTimes() {
        return notifyTimes;
    }

    public void setNotifyTimes(Byte notifyTimes) {
        this.notifyTimes = notifyTimes;
    }

    public Long getLastNotifyTime() {
        return lastNotifyTime;
    }

    public void setLastNotifyTime(Long lastNotifyTime) {
        this.lastNotifyTime = lastNotifyTime;
    }

    public Long getExpireTime() {
        return expireTime;
    }

    public void setExpireTime(Long expireTime) {
        this.expireTime = expireTime;
    }

    public Long getPaySuccessTime() {
        return paySuccessTime;
    }

    public void setPaySuccessTime(Long paySuccessTime) {
        this.paySuccessTime = paySuccessTime;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}